Skip to main content

Ejemplo 06 de CNC: uso de Path3D con SoftMotion CNC

Ver el CNC06_File_3DPath.project proyecto de ejemplo en el directorio de instalación de CODESYS bajo ..\CODESYS SoftMotion\Examples.

Este ejemplo amplía el ejemplo anterior. CNC05_File. Demuestra una posible aplicación del elemento de visualización Path3D con CODESYS SoftMotion CNC.

Ampliación del programa CNC_File a CNC_File_Path3D

  1. Abre el Gerente de biblioteca y agrega el SM3_CNC_Visu Biblioteca.

  2. Crea una instancia de SMC_PathCopierFile en CNC_PreparePath y llamarlo al comienzo del procesamiento de la ruta (iState=0).

    Programación:

    _sm_img_example_cnc_6_1.png
  3. En el Visualización visualización, reemplace la visualización gráfica de la posición utilizada anteriormente con la Path3D elemento.

  4. Cambiar las propiedades del Path3D elemento:

    Descripción de la ruta → Datos de la ruta (VisuStruct3DTrack): CNC_prepare_path.pcf.vs3dt

  5. Inserte el Cuadro elemento de visualización.

    Referencia el Panel de control visualización desde el VisuElem3DPath Biblioteca. Este elemento se utiliza para controlar la posición de la cámara del elemento.

  6. En la declaración de la CNC_PreparePath programa, crea una instancia de VisuStruct3DControl (VisuElem3DPath Biblioteca):

    vc: VisuStruct3DControl;.

    Esta instancia forma la interfaz de datos entre el elemento Path3D y el panel de control de la cámara.

  7. Cambiar las propiedades del Path3D elemento:

    Control de cámara → Estructura de datos de control (VisuStruct3DControl): CNC_PreparePath.vc

  8. Cambiar las propiedades del Panel de control elemento:

    Referencias → VisuElem3DPath.ControlPanel → vc: CNC_PreparePath.vc

  9. Compile, descargue e inicie la aplicación.

    El elemento Path3D muestra la ruta. Puede controlar la posición de la cámara desde el panel.

  10. Agregue una instancia del SMC_PositionTracker bloque de funciones en el CNC programa. Crea una memoria para rastrear la pista actual (las últimas posiciones recorridas).

    pt: SMC_PositionTracker;

    pointbuffer_pt: ARRAY [0..1000] OF VisuStruct3DPathPoint;

  11. Inserte una llamada de la instancia:

    SMC_PositionTracker en el Interpolation acción

    CFC:

    _sm_img_example_cnc_6_2.png
  12. Vincula los datos de la ruta al elemento Path3D. Cambiar las propiedades del Path3D elemento:

    Descripción de la ruta → Datos de la ruta (VisuStruct3DTrack): CNC.pt.vs3dt

  13. Conéctese e inicie la aplicación.

    El elemento Path3D muestra la última ruta interpolada también a la ruta.

  14. Configurar otras propiedades de Path3D. Por ejemplo, configure los elementos de la ruta procesada para que se muestren en gris:

    Resaltar → Resaltar color: Gray